לאחרונה למדתי לעבוד עם מחלקות וMYSQLI .
התחלתי אתר חדש עכשיו וטיפה נתקעתי ... עשיתי מחלקה שנקראת style בשביל העיצוב ... (שאם אני ישנה אני ישנה רק בעמוד של ההגדרות ... )
הקלאס נמצא בקובץ חיצוני ואני מאנקלד אותו בכל עמוד .
עכשיו העמוד פשוט לא מזהה את הקלאס שאני משתמש בו ...
הקוד של עמוד רגיל :http://pastebin.com/tDuKi7FH
העמוד שהקלאס מוגדר בו : http://pastebin.com/gzD9wSdh (מחקתי את הHTML בתוך הפונקציות כי זה לא נחוץ ... )
עכשיו זה בא לידי ביטוי גם שאני קורא למחלקה של ה-MySqli .... הוא פשוט רושם שהמחלקה לא ידועה ...
אפשר עזרה ?
12 תשובות
קודם כל ראה סעיף התקנת mysqli
שנית, המחלקה style צריכה להישתמש ב mysqli לא לירוש ממנה.
שלישית, יכול מאוד לעניין אותך על טעינת מחלקות בצורה אוטומטית
אני התחלתי בגלל הקישור הראשון לעבוד עם זה .
עכשיו אני קורא את הקישור השני ... אני אערוך עם יעבוד או לא ...
עשיתי ככה ולא עובד עדיין :/
{
require 'func.php';
}
spl_autoload_register('autoload');
מה זה "לא עבד" ?
מה ציפיתי שיקרה ומה קרה ?
בשביל מה הפונקציה שלך מקבלת פרמטר?
למה היא מקבלת אותו ואתה לא משתמש בו?
איזה ערך הפרמטר הזה מכיל?
כמה פעמים הפונקציה הזו מופעלת?
בכל אופן, כל זה סתם להאשרה. זה לא יפתור את הבעיה שלך.
הבעיה שלך זה עדיין הסעיף של התקנת mysqli
אני לא צריך את הפרמטר ... כל הקלאסים בקובץ אחד ...
הפרמטר מקבל את שם הפונקציה שהוא לא מצא .
לגבי ה-MySQli :
אבל התקנתי והוא עובד !
בקובץ אחר ניסתי (את ה-MySqli) מקודם ועובד פיגוז !
מקודם זה עבד ששמתי את ההתחברות בתוך הפונקציה של הסיידבר (ששם הייתי בין היתר צריך אותו) אבל שניסתי לשלוף לא מהסיידבר בר הוא דרש התחברות מחדש ...
ולמה שאני אצטרך להתחבר פעמיים לאותו המסד ?
(לא היה סגירה שלו ... )
אם ה require הצליח והמחלקה שלך באמת מוגדרת בקובץ func.php
עכשיו אתה יכול להישתמש בה.
אם זה לא קורה, אז כנראה שמשהו לא ככה. והמחלקה style לא מוגדרת בכלל בקובץ שלך.
מה הודעת השגיאה שאתה מקבל?
אז הבעיה היא לא שהמחלקה לא נמצאה, אלה שהמשתנה mysqli$ לא קיים.
כי המשתנה הזה מוגדר מחוץ למחלקה style ואתה מנסה להישתמש בו בתוך המחלקה style.
קודם כל תעבור לשימוש בסינגלטון
ושנית תוריד את הירושה של style מ mysqli. אין בהם קשר של אב לבן.
זה שאני ואתה חברים ואתה רוצה להישתמש בקישורים שלי בנושא PHP לא הופך אותך להיות הבן שלי ולרשת ממני כמו שאם המחלקה style רוצה להישתמש בקישורים של המחלקה mysqli לחיבור עם מסד לא הופך אותה להיות הבן שלה.
קראתי ועדיין לא הבנתי איך ליישם ...
copy paste
למרות שאם תגיד מה לא הבנת, איך ניסית, מה ציפית לקבל ומה יצא - אולי אפילו אצליח לעזור לך :) עדיף בתור שאלה חדשה בשם "איך יוצרים סינגלטון ל mysqli"
הצלחתי ! תודה רבה ! :)
דרך אגב : איך אתה עושה שהקוד PHP יהיה צבוע בכל מיני צבעים ? זה סוג של פונקציה\מחלקה נכון ?
תנסה את highlight_string
למרות שפה באתר משתמשים ב geshi